package main

import (
	"fmt"
	"net"
)

//开启一个tcp服务，用于显示客户端发来的消息
//教程地址: https://www.jianshu.com/p/15caaa8e5a3c

func main() {
	//监听
	listen, err := net.Listen("tcp", "127.0.0.1:8888")
	if err != nil {
		fmt.Println("开启服务失败:", err)
		return
	}
	defer listen.Close()
	fmt.Println("阻塞，等待用户连接...")
	conn, err := listen.Accept()
	if err != nil {
		fmt.Println("监听失败:", err)
		return
	}

	//接受用户的请求
	buf := make([]byte, 1024) //创建切片缓冲区，其大小为1024
	n, err := conn.Read(buf)
	defer conn.Close()
	if err != nil {
		fmt.Println("接受请求失败：", err)
		return
	}
	fmt.Println("接收到的数据是：", string(buf), ",n=", n)
}
